Baseline (base)
[+]
[-]
Profile Specification
[-]
[+]
origin
979c7050f9d06b2796bffc995a3031dbc9a9dea6
command
./compare_traces inputs/minimal-baseline.txt inputs/minimal-target.txt
collector command
kperf --repeat=1 --warmup=3
kernel
5.15.146.1-microsoft-standard-WSL2
boot info
initrd=\initrd.img WSL_ROOT_INIT=1 panic=-1 nr_cpus=12 hv_utils.timesync_implicit=1 console=hvc0 debug pty.legacy_count=0
host
dellion
cpu (total)
12
memory (total)
7.7 GiB
Target (tgt)
[+]
[-]
Profile Specification
[-]
[+]
origin
979c7050f9d06b2796bffc995a3031dbc9a9dea6
command
./compare_traces inputs/minimal-baseline.txt inputs/minimal-target.txt
collector command
kperf --repeat=1 --warmup=3
kernel
5.15.146.1-microsoft-standard-WSL2
boot info
initrd=\initrd.img WSL_ROOT_INIT=1 panic=-1 nr_cpus=12 hv_utils.timesync_implicit=1 console=hvc0 debug pty.legacy_count=0
host
dellion
cpu (total)
12
memory (total)
7.7 GiB
Top Inclusive Samples [#]
Browse All
[+]
[-]
Help / Tips
[-]
[+]
Tip 1
Click on a row to explore the results in a form of Sankey Graph (below the table).
Tip 2
Click on [+] to open a detailed report about concrete calling contexts.
Tip 3
Filter the results through select form on the bottom of table (for selected columns).
Unit
Change
Metric
Absolute Difference
Relative Difference
Search:
[+]
[-]
Help / Tips
[-]
[+]
Tip 1
Look for the topmost widest rectangle.
Tip 2
Click on the node to explore the results in a form of Sankey Graph (below the table).
Tip 3
Colours are picked randomly (but uniformly); they don't signal any scale.
Tip 4
The bigger the rectangle the more often the UID was seen on the stack.
Tip 5
The higher the flame the more nested calls were made in the context.
Baseline Flamegraph
Reset Zoom
Search
ic
std::vector<>::vector (4,212,957,705 samples, 2.06%)
std::vector<>::vector (2,751,344,109 samples, 1.35%)
std::initializer_list<int>::size (398,383,052 samples, 0.19%)
std::__uninitialized_fill_n_a<> (1,838,381,791 samples, 0.90%)
switch_cost_levenshtein (2,080,488,675 samples, 1.02%)
std::min_element<> (2,043,668,563 samples, 1.00%)
std::uninitialized_fill_n<> (3,690,975,605 samples, 1.81%)
std::uninitialized_copy<> (934,193,369 samples, 0.46%)
std::vector<>::~vector (1,618,515,240 samples, 0.79%)
__gnu_cxx::__ops::_Iter_less_iter::operator (365,532,162 samples, 0.18%)
levenshteinDistance (32,637,225,855 samples, 15.96%)
levenshtein..
std::vector<int, std::allocator<int> >::operator[] (680,559,403 samples, 0.33%)
main (200,835,020,527 samples, 98.22%)
main
std::vector<>::_M_fill_initialize (3,378,911,474 samples, 1.65%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (3,117,194,827 samples, 1.52%)
std::_Destroy<> (586,679,195 samples, 0.29%)
std::_Vector_base<>::_Vector_base (886,813,014 samples, 0.43%)
switch_cost_levenshtein (798,555,346 samples, 0.39%)
std::initializer_list<>::end (526,009,439 samples, 0.26%)
std::__uninitialized_copy_a<> (984,250,120 samples, 0.48%)
std::vector<>::vector (2,276,638,199 samples, 1.11%)
std::min_element<> (8,502,889,749 samples, 4.16%)
s..
levenshteinDistance (4,376,181,830 samples, 2.14%)
std::__uninitialized_copy_a<> (502,197,164 samples, 0.25%)
std::__uninitialized_copy_a<> (507,492,186 samples, 0.25%)
malloc (851,359,263 samples, 0.42%)
std::_Destroy<> (1,460,354,179 samples, 0.71%)
computeTransformationCost (10,324,309,168 samples, 5.05%)
co..
std::initializer_list<int>::end (885,954,021 samples, 0.43%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (3,539,270,277 samples, 1.73%)
std::_Destroy<> (1,174,543,302 samples, 0.57%)
std::__uninitialized_copy_a<> (1,116,769,222 samples, 0.55%)
std::__uninitialized_copy_a<> (380,261,506 samples, 0.19%)
std::vector<>::vector (3,351,948,909 samples, 1.64%)
std::vector<>::_M_fill_initialize (1,306,098,840 samples, 0.64%)
levenshteinDistance (1,957,877,249 samples, 0.96%)
std::_Destroy<> (1,579,027,640 samples, 0.77%)
switch_cost_levenshtein (1,537,987,658 samples, 0.75%)
computeTransformationCost (31,943,472,889 samples, 15.62%)
computeTra..
computeTransformationCost (199,660,074,606 samples, 97.65%)
computeTransformationCost
std::_Destroy_aux<>::__destroy<> (933,933,103 samples, 0.46%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[] (603,097,122 samples, 0.29%)
std::vector<>::_M_fill_initialize (1,838,381,791 samples, 0.90%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (1,646,278,214 samples, 0.81%)
std::_Destroy_aux<>::__destroy<> (538,439,487 samples, 0.26%)
computeTransformationCost (200,722,600,854 samples, 98.17%)
computeTransformationCost
std::initializer_list<int>::size (369,093,932 samples, 0.18%)
std::_Destroy_aux<>::__destroy<> (798,112,010 samples, 0.39%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (882,932,436 samples, 0.43%)
std::_Construct<> (3,146,865,497 samples, 1.54%)
__gnu_cxx::__ops::_Iter_less_iter::operator (501,253,148 samples, 0.25%)
std::_Destroy<> (1,566,171,438 samples, 0.77%)
std::vector<>::~vector (1,679,892,849 samples, 0.82%)
std::_Destroy_aux<>::__destroy<> (1,403,653,845 samples, 0.69%)
std::vector<>::~vector (722,421,108 samples, 0.35%)
std::uninitialized_fill_n<> (2,938,024,094 samples, 1.44%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (3,615,279,104 samples, 1.77%)
std::min<> (1,453,952,924 samples, 0.71%)
std::vector<>::_M_fill_initialize (1,709,428,459 samples, 0.84%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (3,285,640,435 samples, 1.61%)
computeTransformationCost (200,835,020,527 samples, 98.22%)
computeTransformationCost
std::__uninitialized_fill_n<>::__uninit_fill_n<> (703,483,781 samples, 0.34%)
std::uninitialized_fill_n<> (3,686,183,892 samples, 1.80%)
std::__copy_move_a<> (599,504,433 samples, 0.29%)
std::min<> (7,414,015,425 samples, 3.63%)
std::initializer_list<>::end (617,349,060 samples, 0.30%)
std::vector<>::~vector (470,781,751 samples, 0.23%)
std::vector<>::~vector (1,278,094,022 samples, 0.63%)
std::_Destroy<> (434,236,213 samples, 0.21%)
std::uninitialized_fill_n<> (1,306,098,840 samples, 0.64%)
std::initializer_list<int>::end (508,110,016 samples, 0.25%)
std::min_element<> (5,222,442,986 samples, 2.55%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (583,404,819 samples, 0.29%)
std::vector<>::vector (513,527,652 samples, 0.25%)
[compare_traces] (422,861,827 samples, 0.21%)
std::_Destroy_aux<>::__destroy<> (882,325,017 samples, 0.43%)
levenshteinDistance (7,952,386,064 samples, 3.89%)
l..
std::__uninitialized_fill_n<>::__uninit_fill_n<> (1,255,037,181 samples, 0.61%)
std::uninitialized_fill_n<> (716,219,448 samples, 0.35%)
std::__uninitialized_fill_n_a<> (3,378,911,474 samples, 1.65%)
std::vector<int, std::allocator<int> >::operator[] (1,472,465,082 samples, 0.72%)
computeTransformationCost (200,835,020,527 samples, 98.22%)
computeTransformationCost
__gnu_cxx::__ops::_Iter_less_iter::operator (3,098,806,293 samples, 1.52%)
std::min<> (6,560,818,519 samples, 3.21%)
std::min<int> (810,390,687 samples, 0.40%)
std::min_element<int const*> (608,452,193 samples, 0.30%)
std::copy<> (852,606,068 samples, 0.42%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (724,803,240 samples, 0.35%)
computeTransformationCost (67,753,997,553 samples, 33.14%)
computeTransformationCost
std::min_element<int const*> (416,617,223 samples, 0.20%)
std::__copy_move_a<> (546,622,947 samples, 0.27%)
std::_Destroy<> (861,000,215 samples, 0.42%)
std::min<> (9,650,221,167 samples, 4.72%)
s..
std::_Construct<> (1,206,450,024 samples, 0.59%)
computeTransformationCost (140,729,208,100 samples, 68.83%)
computeTransformationCost
computeTransformationCost (166,536,640,667 samples, 81.45%)
computeTransformationCost
computeTransformationCost (200,458,629,952 samples, 98.04%)
computeTransformationCost
std::copy<> (370,972,100 samples, 0.18%)
switch_cost_levenshtein (21,493,029,798 samples, 10.51%)
switch..
std::initializer_list<>::end (507,704,191 samples, 0.25%)
levenshteinDistance (30,598,413,605 samples, 14.96%)
levenshtei..
std::_Construct<> (665,454,841 samples, 0.33%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (4,657,943,861 samples, 2.28%)
std::vector<>::vector (1,355,113,970 samples, 0.66%)
computeTransformationCost (200,809,636,724 samples, 98.21%)
computeTransformationCost
std::min_element<> (367,160,221 samples, 0.18%)
std::vector<>::vector (1,443,583,288 samples, 0.71%)
std::vector<int, std::allocator<int> >::operator[] (610,842,445 samples, 0.30%)
std::vector<int, std::allocator<int> >::operator[] (3,003,428,093 samples, 1.47%)
std::min_element<> (8,191,559,584 samples, 4.01%)
s..
std::uninitialized_fill_n<> (3,378,911,474 samples, 1.65%)
std::__uninitialized_copy<>::__uninit_copy<> (915,694,171 samples, 0.45%)
std::vector<>::~vector (1,253,167,551 samples, 0.61%)
std::vector<>::~vector (637,083,650 samples, 0.31%)
std::_Destroy<> (492,201,982 samples, 0.24%)
__libc_start_call_main (200,835,020,527 samples, 98.22%)
__libc_start_call_main
switch_cost_levenshtein (39,153,081,818 samples, 19.15%)
switch_cost_l..
std::_Construct<> (2,756,891,360 samples, 1.35%)
std::vector<>::_M_fill_initialize (716,219,448 samples, 0.35%)
__gnu_cxx::__ops::_Iter_less_iter::operator (394,624,181 samples, 0.19%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[] (469,622,018 samples, 0.23%)
std::min_element<int const*> (644,755,075 samples, 0.32%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (798,756,794 samples, 0.39%)
std::vector<>::~vector (647,264,531 samples, 0.32%)
all (204,472,029,123 samples, 100%)
std::vector<int, std::allocator<int> >::operator[] (558,362,831 samples, 0.27%)
std::min<int> (850,985,924 samples, 0.42%)
std::min<int> (1,135,305,625 samples, 0.56%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (431,475,187 samples, 0.21%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (1,100,848,805 samples, 0.54%)
std::initializer_list<int>::end (365,072,314 samples, 0.18%)
std::vector<>::vector (2,916,615,667 samples, 1.43%)
std::_Construct<> (625,968,059 samples, 0.31%)
std::min_element<int const*> (391,456,481 samples, 0.19%)
levenshteinDistance (785,597,836 samples, 0.38%)
std::vector<>::vector (4,109,841,983 samples, 2.01%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[] (738,601,691 samples, 0.36%)
levenshteinDistance (19,565,361,715 samples, 9.57%)
leven..
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (423,789,392 samples, 0.21%)
std::vector<>::~vector (1,031,221,539 samples, 0.50%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (3,289,967,642 samples, 1.61%)
std::min_element<int const*> (563,969,049 samples, 0.28%)
std::vector<>::vector (352,568,529 samples, 0.17%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (4,790,387,296 samples, 2.34%)
levenshteinDistance (15,425,488,826 samples, 7.54%)
leve..
std::_Destroy_aux<>::__destroy<> (372,930,963 samples, 0.18%)
switch_cost_levenshtein (33,386,198,266 samples, 16.33%)
switch_cost..
std::min_element<int const*> (365,429,441 samples, 0.18%)
std::uninitialized_fill_n<> (638,640,385 samples, 0.31%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[] (356,222,314 samples, 0.17%)
std::vector<>::~vector (614,441,980 samples, 0.30%)
std::vector<int, std::allocator<int> >::operator[] (874,128,789 samples, 0.43%)
std::_Destroy<> (1,100,261,611 samples, 0.54%)
std::__uninitialized_copy<>::__uninit_copy<> (476,855,876 samples, 0.23%)
std::min<int> (550,776,564 samples, 0.27%)
std::__uninitialized_copy_a<> (1,090,775,600 samples, 0.53%)
std::__copy_move_a<> (487,248,270 samples, 0.24%)
levenshteinDistance (1,425,345,925 samples, 0.70%)
std::__copy_move_a1<> (365,119,695 samples, 0.18%)
std::vector<>::_M_fill_initialize (3,728,527,033 samples, 1.82%)
std::_Vector_base<>::_Vector_base (791,309,927 samples, 0.39%)
std::min<int> (960,246,817 samples, 0.47%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (2,329,528,399 samples, 1.14%)
std::__uninitialized_fill_n_a<> (1,306,098,840 samples, 0.64%)
computeTransformationCost (192,838,126,452 samples, 94.31%)
computeTransformationCost
std::uninitialized_fill_n<> (1,684,052,101 samples, 0.82%)
computeTransformationCost (200,784,242,465 samples, 98.20%)
computeTransformationCost
std::__copy_move_a2<> (399,897,199 samples, 0.20%)
std::__uninitialized_copy<>::__uninit_copy<> (752,136,359 samples, 0.37%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (4,030,617,359 samples, 1.97%)
std::min_element<> (4,638,672,245 samples, 2.27%)
std::initializer_list<int>::end (417,641,738 samples, 0.20%)
std::_Destroy<> (360,880,986 samples, 0.18%)
std::initializer_list<int>::begin (947,197,643 samples, 0.46%)
std::vector<>::_M_fill_initialize (2,938,024,094 samples, 1.44%)
switch_cost_levenshtein (16,742,814,514 samples, 8.19%)
swit..
switch_cost_levenshtein (25,694,370,319 samples, 12.57%)
switch_c..
[unknown] (1,074,105,939 samples, 0.53%)
_int_malloc (1,002,329,063 samples, 0.49%)
switch_cost_levenshtein (35,683,728,023 samples, 17.45%)
switch_cost_..
std::min_element<> (3,884,632,629 samples, 1.90%)
std::vector<int, std::allocator<int> >::operator[] (2,643,379,664 samples, 1.29%)
std::vector<>::vector (1,350,057,039 samples, 0.66%)
std::_Vector_base<>::_Vector_base (635,002,423 samples, 0.31%)
std::initializer_list<int>::end (528,614,294 samples, 0.26%)
std::__uninitialized_copy<>::__uninit_copy<> (469,209,327 samples, 0.23%)
__gnu_cxx::__ops::_Iter_less_iter::operator (779,618,259 samples, 0.38%)
std::uninitialized_copy<> (1,041,185,994 samples, 0.51%)
std::vector<>::_M_fill_initialize (638,640,385 samples, 0.31%)
std::_Destroy<> (434,236,213 samples, 0.21%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (638,640,385 samples, 0.31%)
std::_Vector_base<>::~_Vector_base (465,059,262 samples, 0.23%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (426,007,826 samples, 0.21%)
std::__min_element<> (1,266,915,808 samples, 0.62%)
std::vector<int, std::allocator<int> >::operator[] (768,568,202 samples, 0.38%)
std::_Destroy<> (1,125,801,031 samples, 0.55%)
std::_Vector_base<>::_Vector_base (442,183,018 samples, 0.22%)
std::__copy_move_a1<> (494,908,040 samples, 0.24%)
std::vector<>::vector (512,453,646 samples, 0.25%)
std::uninitialized_copy<> (990,795,539 samples, 0.48%)
std::__uninitialized_copy_a<> (877,364,367 samples, 0.43%)
std::_Construct<> (3,502,662,689 samples, 1.71%)
std::initializer_list<>::end (481,868,584 samples, 0.24%)
std::__min_element<> (2,409,171,206 samples, 1.18%)
std::_Construct<> (3,462,802,677 samples, 1.69%)
__gnu_cxx::__ops::_Iter_less_iter::operator (3,159,309,247 samples, 1.55%)
std::_Construct<> (1,703,555,254 samples, 0.83%)
std::_Destroy<> (845,476,601 samples, 0.41%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (829,738,312 samples, 0.41%)
std::min<int> (1,202,392,911 samples, 0.59%)
std::initializer_list<int>::begin (372,195,237 samples, 0.18%)
__gnu_cxx::__ops::_Iter_less_iter::operator (1,266,915,808 samples, 0.62%)
switch_cost_levenshtein (4,703,449,761 samples, 2.30%)
std::__uninitialized_fill_n_a<> (1,696,786,889 samples, 0.83%)
std::vector<>::vector (1,067,302,976 samples, 0.52%)
std::__uninitialized_fill_n_a<> (638,640,385 samples, 0.31%)
std::_Destroy<> (1,216,559,390 samples, 0.59%)
std::vector<int, std::allocator<int> >::operator[] (450,823,021 samples, 0.22%)
std::__uninitialized_fill_n_a<> (2,938,024,094 samples, 1.44%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (975,585,683 samples, 0.48%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (583,217,483 samples, 0.29%)
std::uninitialized_copy<> (826,407,660 samples, 0.40%)
__gnu_cxx::__ops::_Iter_less_iter::operator (2,409,171,206 samples, 1.18%)
_int_free (373,024,788 samples, 0.18%)
std::vector<>::~vector (958,792,138 samples, 0.47%)
std::_Destroy_aux<>::__destroy<> (1,272,416,406 samples, 0.62%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (3,250,725,257 samples, 1.59%)
std::vector<>::~vector (1,023,761,928 samples, 0.50%)
std::vector<>::vector (2,036,375,782 samples, 1.00%)
std::copy<> (388,812,825 samples, 0.19%)
std::min_element<> (6,980,564,307 samples, 3.41%)
computeTransformationCost (200,835,020,527 samples, 98.22%)
computeTransformationCost
levenshteinDistance (23,611,028,875 samples, 11.55%)
levensh..
levenshteinDistance (35,967,247,589 samples, 17.59%)
levenshteinD..
std::_Destroy<> (845,476,601 samples, 0.41%)
std::uninitialized_copy<> (469,209,327 samples, 0.23%)
switch_cost_levenshtein (9,381,133,234 samples, 4.59%)
s..
std::__uninitialized_fill_n<>::__uninit_fill_n<> (1,753,216,958 samples, 0.86%)
std::vector<int, std::allocator<int> >::operator[] (765,690,474 samples, 0.37%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (372,138,672 samples, 0.18%)
std::vector<>::_M_fill_initialize (3,686,183,892 samples, 1.80%)
std::__min_element<> (3,098,806,293 samples, 1.52%)
std::uninitialized_copy<> (489,568,699 samples, 0.24%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (1,487,173,954 samples, 0.73%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[] (392,038,099 samples, 0.19%)
std::min<> (3,070,204,862 samples, 1.50%)
std::vector<>::vector (702,358,987 samples, 0.34%)
std::vector<>::~vector (426,018,555 samples, 0.21%)
std::vector<int, std::allocator<int> >::operator[] (492,004,913 samples, 0.24%)
computeTransformationCost (183,368,024,803 samples, 89.68%)
computeTransformationCost
std::_Destroy<> (1,120,131,048 samples, 0.55%)
std::copy<> (858,362,268 samples, 0.42%)
std::vector<>::vector (754,490,841 samples, 0.37%)
std::min_element<> (397,564,622 samples, 0.19%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[] (795,459,911 samples, 0.39%)
std::vector<int, std::allocator<int> >::operator[] (3,413,435,942 samples, 1.67%)
std::__copy_move_a<> (675,672,977 samples, 0.33%)
std::copy<> (701,060,239 samples, 0.34%)
std::__copy_move_a1<> (461,075,199 samples, 0.23%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (2,789,721,651 samples, 1.36%)
std::__min_element<> (501,253,148 samples, 0.25%)
computeTransformationCost (107,185,586,856 samples, 52.42%)
computeTransformationCost
findBestCorrespondingTraces (200,835,020,527 samples, 98.22%)
findBestCorrespondingTraces
std::min_element<> (1,870,062,780 samples, 0.91%)
std::min<> (2,805,196,458 samples, 1.37%)
std::__uninitialized_fill_n_a<> (3,715,810,179 samples, 1.82%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (2,373,221,798 samples, 1.16%)
std::vector<>::vector (1,838,424,716 samples, 0.90%)
std::__uninitialized_fill_n_a<> (716,219,448 samples, 0.35%)
std::vector<int, std::allocator<int> >::operator[] (2,135,583,858 samples, 1.04%)
std::__min_element<> (3,159,309,247 samples, 1.55%)
__gnu_cxx::__ops::_Iter_less_iter::operator (1,805,564,101 samples, 0.88%)
std::min<> (543,519,460 samples, 0.27%)
std::min<> (586,003,417 samples, 0.29%)
computeTransformationCost (200,835,020,527 samples, 98.22%)
computeTransformationCost
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (497,068,784 samples, 0.24%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (2,328,428,925 samples, 1.14%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (1,231,496,083 samples, 0.60%)
std::min_element<> (961,921,626 samples, 0.47%)
levenshteinDistance (8,649,590,570 samples, 4.23%)
l..
std::__min_element<> (779,618,259 samples, 0.38%)
std::vector<>::vector (3,668,289,286 samples, 1.79%)
std::__min_element<> (1,592,108,512 samples, 0.78%)
std::_Destroy<> (586,679,195 samples, 0.29%)
std::_Vector_base<>::~_Vector_base (600,592,851 samples, 0.29%)
std::_Destroy<> (806,049,573 samples, 0.39%)
std::_Destroy<> (1,480,118,234 samples, 0.72%)
std::__min_element<> (1,805,564,101 samples, 0.88%)
std::initializer_list<int>::begin (652,398,489 samples, 0.32%)
std::__uninitialized_fill_n_a<> (3,686,183,892 samples, 1.80%)
std::min<> (5,206,709,457 samples, 2.55%)
std::_Destroy<> (710,601,207 samples, 0.35%)
computeTransformationCost (197,566,874,147 samples, 96.62%)
computeTransformationCost
computeTransformationCost (200,835,020,527 samples, 98.22%)
computeTransformationCost
std::__uninitialized_copy<>::__uninit_copy<> (902,266,835 samples, 0.44%)
_int_free (950,953,278 samples, 0.47%)
std::min<int> (359,127,570 samples, 0.18%)
std::_Destroy<> (1,120,131,048 samples, 0.55%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (2,832,360,860 samples, 1.39%)
std::uninitialized_fill_n<> (1,838,381,791 samples, 0.90%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (3,304,820,860 samples, 1.62%)
std::initializer_list<int>::begin (385,884,757 samples, 0.19%)
std::min<> (11,727,654,543 samples, 5.74%)
st..
std::initializer_list<int>::end (858,154,074 samples, 0.42%)
std::copy<> (890,528,432 samples, 0.44%)
std::_Vector_base<>::_Vector_base (533,612,628 samples, 0.26%)
computeTransformationCost (1,562,828,843 samples, 0.76%)
std::min<> (12,204,580,285 samples, 5.97%)
st..
switch_cost_levenshtein (8,737,653,519 samples, 4.27%)
s..
std::vector<int, std::allocator<int> >::operator[] (1,812,759,530 samples, 0.89%)
std::__uninitialized_copy<>::__uninit_copy<> (990,957,836 samples, 0.48%)
__gnu_cxx::__ops::_Iter_less_iter::operator (1,592,108,512 samples, 0.78%)
std::_Construct<> (1,583,665,334 samples, 0.77%)
std::vector<>::vector (2,926,257,935 samples, 1.43%)
Target Flamegraph
Reset Zoom
Search
ic
std::set_intersection<> (381,828,222 samples, 1.26%)
std::__set_intersection<> (274,227,707 samples, 0.90%)
std::__detail::_Insert_base<>::insert (450,113,154 samples, 1.48%)
std::unordered_set<>::unordered_set (84,116,329 samples, 0.28%)
std::_Hashtable<>::clear (262,214,151 samples, 0.86%)
std::unordered_set<>::insert (1,268,856,814 samples, 4.18%)
s..
computeTransformationCost (23,847,307,986 samples, 78.58%)
computeTransformationCost
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (387,646,402 samples, 1.28%)
std::unordered_set<>::unordered_set (200,874,274 samples, 0.66%)
[unknown] (382,616,945 samples, 1.26%)
std::__detail::_Node_iterator<>::operator* (60,745,892 samples, 0.20%)
std::allocator_traits<>::construct<> (120,165,471 samples, 0.40%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (233,293,612 samples, 0.77%)
std::__detail::_Hash_code_base<>::_M_hash_code (86,363,737 samples, 0.28%)
std::hash<>::operator (111,065,490 samples, 0.37%)
std::__detail::_AllocNode<>::operator (360,812,550 samples, 1.19%)
std::__detail::_Insert_base<>::insert (99,156,610 samples, 0.33%)
__memmove_avx_unaligned_erms (85,279,360 samples, 0.28%)
std::_Hashtable<>::_M_insert<> (2,189,346,868 samples, 7.21%)
std..
computeTransformationCost (24,366,304,494 samples, 80.29%)
computeTransformationCost
std::_Hashtable<>::_M_find_before_node (74,259,062 samples, 0.24%)
std::_Hashtable<>::_M_insert_bucket_begin (72,493,054 samples, 0.24%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*> (108,694,513 samples, 0.36%)
std::_Hashtable<>::_Hashtable (144,323,835 samples, 0.48%)
split_to_words (2,509,273,204 samples, 8.27%)
spli..
std::use_facet<std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > > > (147,783,404 samples, 0.49%)
std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>::operator* (74,325,315 samples, 0.24%)
switch_cost_similarity (162,118,468 samples, 0.53%)
std::set_intersection<> (202,832,003 samples, 0.67%)
std::_Hashtable<>::_M_rehash_aux (85,713,107 samples, 0.28%)
split_to_words (99,156,610 samples, 0.33%)
std::_Hashtable<>::_M_rehash_aux (155,130,621 samples, 0.51%)
std::__detail::_Mod_range_hashing::operator (109,709,329 samples, 0.36%)
std::_Hashtable<>::~_Hashtable (113,683,154 samples, 0.37%)
std::unordered_set<>::~unordered_set (372,651,265 samples, 1.23%)
std::_Hashtable<>::_M_insert_unique_node (164,144,610 samples, 0.54%)
std::basic_ios<char, std::char_traits<char> >::operator bool (69,111,499 samples, 0.23%)
std::_Hashtable<>::_M_insert_bucket_begin (63,066,059 samples, 0.21%)
std::_Hashtable<>::_M_allocate_buckets (63,124,509 samples, 0.21%)
std::_Hashtable<>::_M_insert_unique_node (108,863,485 samples, 0.36%)
std::_Hashtable<>::_M_deallocate_buckets (62,457,678 samples, 0.21%)
std::allocator_traits<>::construct<> (74,876,674 samples, 0.25%)
std::allocator_traits<>::allocate (103,617,108 samples, 0.34%)
std::__detail::_AllocNode<>::operator (601,843,649 samples, 1.98%)
computeTransformationCost (24,441,283,512 samples, 80.54%)
computeTransformationCost
std::__detail::_Hashtable_alloc<>::_M_deallocate_node_ptr (84,906,590 samples, 0.28%)
std::allocator_traits<>::allocate (86,150,391 samples, 0.28%)
std::unordered_set<>::~unordered_set (300,131,045 samples, 0.99%)
__memmove_avx_unaligned_erms (230,723,935 samples, 0.76%)
std::getline<char, std::char_traits<char>, std::allocator<char> > (753,504,133 samples, 2.48%)
std::__detail::_Hash_code_base<>::_M_hash_code (211,413,695 samples, 0.70%)
std::unordered_set<>::unordered_set (65,622,007 samples, 0.22%)
split_to_words (793,329,411 samples, 2.61%)
std::unordered_set<>::insert (99,156,610 samples, 0.33%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_find_before_node (75,292,549 samples, 0.25%)
std::unordered_set<>::insert (2,504,713,594 samples, 8.25%)
std:..
std::__set_intersection<> (285,059,398 samples, 0.94%)
std::_Hashtable<>::_M_rehash (130,613,483 samples, 0.43%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_find_before_node (69,934,012 samples, 0.23%)
std::__detail::_Mod_range_hashing::operator (139,388,038 samples, 0.46%)
std::unordered_set<>::~unordered_set (789,395,536 samples, 2.60%)
std::allocator_traits<>::deallocate (88,721,025 samples, 0.29%)
std::pair<std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>, bool>::pair<std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>&, bool, true> (70,842,355 samples, 0.23%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_nodes (61,252,017 samples, 0.20%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (262,154,075 samples, 0.86%)
switch_cost_similarity (3,526,959,827 samples, 11.62%)
switch_..
std::_Hashtable<>::_M_insert<> (1,258,485,224 samples, 4.15%)
s..
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (250,595,248 samples, 0.83%)
std::_Hashtable<>::_Hashtable (82,131,807 samples, 0.27%)
std::_Hashtable<>::_M_deallocate_buckets (84,425,252 samples, 0.28%)
std::allocator_traits<>::construct<> (97,236,752 samples, 0.32%)
[libstdc++.so.6.0.30] (52,764,559 samples, 0.17%)
switch_cost_similarity (319,265,493 samples, 1.05%)
std::_Hashtable<>::_M_find_node (149,551,611 samples, 0.49%)
std::__detail::_Insert_base<>::insert (2,211,875,829 samples, 7.29%)
std..
std::_Hashtable<>::_M_bucket_index (132,472,304 samples, 0.44%)
std::allocator_traits<>::allocate (72,023,088 samples, 0.24%)
std::unordered_set<>::insert (339,397,470 samples, 1.12%)
std::__detail::_Hash_code_base<>::_M_hash_code (178,077,333 samples, 0.59%)
std::_Hashtable<>::~_Hashtable (72,850,888 samples, 0.24%)
[unknown] (858,627,895 samples, 2.83%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (212,518,692 samples, 0.70%)
main (24,453,961,457 samples, 80.58%)
main
computeTransformationCost (24,453,961,457 samples, 80.58%)
computeTransformationCost
std::_Hash_bytes (97,793,476 samples, 0.32%)
computeTransformationCost (11,140,044,930 samples, 36.71%)
computeTransformationCost
computeTransformationCost (126,764,171 samples, 0.42%)
split_to_words (76,179,591 samples, 0.25%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (294,977,291 samples, 0.97%)
std::__detail::_Prime_rehash_policy::_M_need_rehash (88,533,186 samples, 0.29%)
std::__set_intersection<> (190,144,026 samples, 0.63%)
std::locale::~locale (75,205,086 samples, 0.25%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (334,508,093 samples, 1.10%)
std::_Hashtable<>::_M_rehash (167,818,950 samples, 0.55%)
__gnu_cxx::__ops::_Iter_less_iter::operator (210,208,081 samples, 0.69%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (360,299,618 samples, 1.19%)
std::hash<>::operator (146,335,303 samples, 0.48%)
std::unordered_set<>::~unordered_set (85,420,771 samples, 0.28%)
std::istream::sentry::sentry (355,999,704 samples, 1.17%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_node_ptr (61,237,670 samples, 0.20%)
std::getline<char, std::char_traits<char>, std::allocator<char> > (209,120,438 samples, 0.69%)
computeTransformationCost (21,903,055,082 samples, 72.18%)
computeTransformationCost
std::_Hashtable<>::_M_allocate_buckets (81,873,514 samples, 0.27%)
[unknown] (3,288,808,675 samples, 10.84%)
[unkno..
std::__detail::_Mod_range_hashing::operator (162,303,894 samples, 0.53%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > > > (153,856,757 samples, 0.51%)
std::__detail::_Hash_code_base<>::_M_hash_code (113,156,606 samples, 0.37%)
split_to_words (2,647,642,707 samples, 8.72%)
split..
std::__detail::_Hashtable_alloc<>::_M_deallocate_node_ptr (71,968,060 samples, 0.24%)
__gnu_cxx::__ops::_Iter_less_iter::operator (139,661,595 samples, 0.46%)
std::_Hashtable<>::_M_insert<> (87,045,449 samples, 0.29%)
std::__detail::_AllocNode<>::operator (284,377,304 samples, 0.94%)
findBestCorrespondingTraces (24,453,961,457 samples, 80.58%)
findBestCorrespondingTraces
std::unordered_set<>::insert (2,006,227,148 samples, 6.61%)
std..
computeTransformationCost (23,274,361,450 samples, 76.70%)
computeTransformationCost
std::_Hashtable<>::_M_insert<> (640,487,174 samples, 2.11%)
std::_Hashtable<>::_M_rehash (75,841,365 samples, 0.25%)
split_to_words (175,141,782 samples, 0.58%)
std::_Hashtable<>::_M_find_node (137,999,197 samples, 0.45%)
__gnu_cxx::__ops::_Iter_less_iter::operator (194,438,111 samples, 0.64%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (137,467,876 samples, 0.45%)
split_to_words (352,068,745 samples, 1.16%)
split_to_words (501,026,877 samples, 1.65%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (86,133,497 samples, 0.28%)
[libstdc++.so.6.0.30] (149,539,533 samples, 0.49%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_unique_node (124,601,717 samples, 0.41%)
std::__detail::_Mod_range_hashing::operator (60,451,271 samples, 0.20%)
std::__detail::_Mod_range_hashing::operator (75,659,604 samples, 0.25%)
std::__detail::_Hash_code_base<>::_M_bucket_index (139,388,038 samples, 0.46%)
switch_cost_similarity (802,742,524 samples, 2.65%)
std::istream::sentry::sentry (78,856,500 samples, 0.26%)
std::_Hashtable<>::_M_allocate_buckets (120,152,491 samples, 0.40%)
std::_Hashtable<>::_M_find_node (58,524,291 samples, 0.19%)
std::unordered_set<>::~unordered_set (622,516,962 samples, 2.05%)
std::_Hashtable<>::_M_bucket_index (74,814,635 samples, 0.25%)
std::__detail::_Prime_rehash_policy::_M_need_rehash (74,392,661 samples, 0.25%)
std::_Hashtable<>::~_Hashtable (585,174,128 samples, 1.93%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_unique_node (131,165,073 samples, 0.43%)
std::allocator_traits<>::construct<> (124,336,765 samples, 0.41%)
std::__detail::_AllocNode<>::operator (86,784,263 samples, 0.29%)
std::unordered_set<>::unordered_set (131,660,355 samples, 0.43%)
std::_Hashtable<>::_M_insert_unique_node (450,090,483 samples, 1.48%)
__gnu_cxx::__ops::_Iter_less_iter::operator (108,942,424 samples, 0.36%)
switch_cost_similarity (3,540,158,200 samples, 11.67%)
switch_..
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (634,819,188 samples, 2.09%)
std::_Hashtable<>::_M_bucket_index (130,863,683 samples, 0.43%)
__memcmp_avx2_movbe (343,668,601 samples, 1.13%)
cfree@GLIBC_2.2.5 (211,951,913 samples, 0.70%)
std::_Hashtable<>::_M_rehash (109,724,620 samples, 0.36%)
std::_Hashtable<>::_M_insert<> (389,138,578 samples, 1.28%)
switch_cost_similarity (4,284,832,188 samples, 14.12%)
switch_co..
std::_Hashtable<>::_M_bucket_index (60,451,271 samples, 0.20%)
std::__detail::_Hash_code_base<>::_M_hash_code (272,313,846 samples, 0.90%)
computeTransformationCost (19,206,826,621 samples, 63.29%)
computeTransformationCost
std::unordered_set<>::insert (76,179,591 samples, 0.25%)
std::unordered_set<>::~unordered_set (113,683,154 samples, 0.37%)
std::_Hashtable<>::~_Hashtable (300,131,045 samples, 0.99%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_Scoped_node::_Scoped_node (58,794,287 samples, 0.19%)
std::_Hash_bytes (156,350,910 samples, 0.52%)
computeTransformationCost (3,073,970,551 samples, 10.13%)
comput..
std::__detail::_Insert_base<>::insert (2,441,473,377 samples, 8.05%)
std:..
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (237,822,683 samples, 0.78%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_allocate_buckets (61,294,383 samples, 0.20%)
std::__detail::_Insert_base<>::insert (1,255,879,561 samples, 4.14%)
s..
malloc (556,806,813 samples, 1.83%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (96,361,847 samples, 0.32%)
std::_Hashtable<>::_M_insert_unique_node (210,189,636 samples, 0.69%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (453,474,947 samples, 1.49%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node_ptr (72,236,937 samples, 0.24%)
switch_cost_similarity (62,357,892 samples, 0.21%)
__gnu_cxx::__ops::_Iter_less_iter::operator (308,715,933 samples, 1.02%)
std::hash<>::operator (203,000,740 samples, 0.67%)
std::_Hashtable<>::_M_find_node (132,793,443 samples, 0.44%)
std::_Hashtable<>::~_Hashtable (360,080,072 samples, 1.19%)
std::_Hashtable<>::_M_find_node (57,929,998 samples, 0.19%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node_ptr (65,723,312 samples, 0.22%)
std::unordered_set<>::~unordered_set (324,241,217 samples, 1.07%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append (84,900,733 samples, 0.28%)
std::_Hashtable<>::_M_rehash (142,383,899 samples, 0.47%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (186,699,334 samples, 0.62%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (183,106,332 samples, 0.60%)
std::_Hashtable<>::clear (669,426,382 samples, 2.21%)
std::set_intersection<> (230,638,748 samples, 0.76%)
std::_Hashtable<>::~_Hashtable (856,487,761 samples, 2.82%)
std::allocator_traits<>::construct<> (56,764,709 samples, 0.19%)
std::__detail::_Hash_node_value_base<>::_M_v (55,321,415 samples, 0.18%)
std::_Hashtable<>::_M_find_node (75,847,716 samples, 0.25%)
std::_Hashtable<>::clear (566,646,944 samples, 1.87%)
std::__detail::_Insert_base<>::insert (2,078,659,460 samples, 6.85%)
std..
split_to_words (1,344,770,763 samples, 4.43%)
s..
std::_Hashtable<>::_M_deallocate_buckets (59,113,052 samples, 0.19%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > > > (154,717,774 samples, 0.51%)
std::_Hashtable<>::_M_rehash_aux (106,627,941 samples, 0.35%)
std::__set_intersection<> (303,999,090 samples, 1.00%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_bucket_begin (75,237,509 samples, 0.25%)
std::unordered_set<>::insert (462,850,730 samples, 1.53%)
_int_free (305,422,852 samples, 1.01%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (113,683,154 samples, 0.37%)
std::hash<>::operator (136,652,898 samples, 0.45%)
std::_Hashtable<>::_M_allocate_buckets (60,591,065 samples, 0.20%)
std::__detail::_AllocNode<>::operator (561,595,977 samples, 1.85%)
std::__detail::_Node_iterator<>::operator* (101,194,246 samples, 0.33%)
std::_Hashtable<>::_M_deallocate_buckets (62,457,678 samples, 0.21%)
std::__detail::_Insert_base<>::insert (76,179,591 samples, 0.25%)
std::_Hash_bytes (81,464,817 samples, 0.27%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append (150,397,877 samples, 0.50%)
std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>::operator* (73,764,325 samples, 0.24%)
std::set_intersection<> (321,992,894 samples, 1.06%)
std::__detail::_Mod_range_hashing::operator (74,814,635 samples, 0.25%)
std::set_intersection<> (98,466,584 samples, 0.32%)
std::__detail::_Hash_code_base<>::_M_bucket_index (60,451,271 samples, 0.20%)
std::__detail::_Hash_code_base<>::_M_hash_code (212,114,449 samples, 0.70%)
std::__detail::_Insert_base<>::insert (2,006,227,148 samples, 6.61%)
std..
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (88,305,503 samples, 0.29%)
std::_Hashtable<>::_M_bucket_index (164,701,875 samples, 0.54%)
std::__detail::_AllocNode<>::operator (313,313,270 samples, 1.03%)
std::_Hashtable<>::clear (397,988,118 samples, 1.31%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (480,857,252 samples, 1.58%)
std::allocator_traits<>::construct<> (71,006,407 samples, 0.23%)
computeTransformationCost (24,453,961,457 samples, 80.58%)
computeTransformationCost
computeTransformationCost (24,453,961,457 samples, 80.58%)
computeTransformationCost
std::_Hashtable<>::_M_insert_bucket_begin (159,066,714 samples, 0.52%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_node_ptr (61,994,148 samples, 0.20%)
std::allocator_traits<>::construct<> (55,437,534 samples, 0.18%)
std::_Hashtable<>::clear (113,683,154 samples, 0.37%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (75,540,306 samples, 0.25%)
std::unordered_set<>::begin (99,065,609 samples, 0.33%)
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::operator (58,929,279 samples, 0.19%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node_ptr (189,499,571 samples, 0.62%)
std::hash<>::operator (81,464,817 samples, 0.27%)
std::_Hash_bytes (63,107,299 samples, 0.21%)
computeTransformationCost (24,191,560,760 samples, 79.72%)
computeTransformationCost
std::__detail::_Insert_base<>::insert (339,397,470 samples, 1.12%)
std::unordered_set<>::~unordered_set (555,742,256 samples, 1.83%)
std::__set_intersection<> (205,697,344 samples, 0.68%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (395,170,748 samples, 1.30%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (440,041,868 samples, 1.45%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (180,842,864 samples, 0.60%)
computeTransformationCost (24,453,961,457 samples, 80.58%)
computeTransformationCost
__memchr_avx2 (232,213,985 samples, 0.77%)
std::_Hashtable<>::_M_rehash_aux (63,124,509 samples, 0.21%)
std::__set_intersection<> (74,863,645 samples, 0.25%)
std::_Hash_bytes (136,652,898 samples, 0.45%)
std::__detail::_Hash_node_value_base<>::_M_v (75,909,780 samples, 0.25%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_unique_node (125,558,815 samples, 0.41%)
std::use_facet<std::ctype<char> > (86,190,212 samples, 0.28%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > > > (171,537,098 samples, 0.57%)
split_to_words (2,199,364,245 samples, 7.25%)
spl..
virtual thunk to std::__cxx11::basic_istringstream<>::~basic_istringstream (382,616,945 samples, 1.26%)
switch_cost_similarity (4,233,040,676 samples, 13.95%)
switch_co..
std::_Hashtable<>::clear (270,145,744 samples, 0.89%)
std::_Hashtable<>::_M_insert_unique_node (388,860,178 samples, 1.28%)
std::__set_intersection<> (86,187,371 samples, 0.28%)
std::_Hashtable<>::~_Hashtable (324,241,217 samples, 1.07%)
std::_Hashtable<>::_M_insert_unique_node (86,896,404 samples, 0.29%)
std::__detail::_Insert_base<>::insert (1,561,762,833 samples, 5.15%)
st..
std::__detail::_Hash_code_base<>::_M_hash_code (285,763,438 samples, 0.94%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (140,301,638 samples, 0.46%)
__gnu_cxx::__ops::_Iter_less_iter::operator (229,344,399 samples, 0.76%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (59,833,787 samples, 0.20%)
std::_Hashtable<>::_M_insert<> (87,174,610 samples, 0.29%)
std::unordered_set<>::insert (162,601,667 samples, 0.54%)
std::basic_ios<char, std::char_traits<char> >::init (74,272,696 samples, 0.24%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_nodes (62,491,232 samples, 0.21%)
std::_Hashtable<>::_M_deallocate_buckets (55,414,071 samples, 0.18%)
std::unordered_set<>::unordered_set (57,621,860 samples, 0.19%)
std::__detail::_Hash_code_base<>::_M_bucket_index (109,709,329 samples, 0.36%)
std::set_intersection<> (299,099,400 samples, 0.99%)
std::__detail::_Prime_rehash_policy::_M_next_bkt (81,952,676 samples, 0.27%)
std::_Hashtable<>::_M_insert<> (1,105,823,059 samples, 3.64%)
std::_Hashtable<>::_M_find_node (76,372,739 samples, 0.25%)
std::__detail::_Hash_code_base<>::_M_bucket_index (95,258,960 samples, 0.31%)
std::_Hash_bytes (88,482,448 samples, 0.29%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (75,356,866 samples, 0.25%)
std::_Hashtable<>::_M_insert<> (1,963,694,179 samples, 6.47%)
std..
split_to_words (1,689,743,816 samples, 5.57%)
sp..
std::__detail::_Insert_base<>::insert (725,940,347 samples, 2.39%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > > > (214,317,081 samples, 0.71%)
std::__detail::_Hashtable_base<>::_M_equals (75,969,447 samples, 0.25%)
std::__detail::_Hash_node_value_base<>::_M_valptr (63,196,228 samples, 0.21%)
std::_Hashtable<>::clear (231,991,490 samples, 0.76%)
std::_Hashtable<>::_M_insert<> (63,457,834 samples, 0.21%)
std::__detail::_Mod_range_hashing::operator (129,908,989 samples, 0.43%)
std::_Hashtable<>::_M_insert<> (1,789,404,252 samples, 5.90%)
st..
std::_Hashtable<>::_M_bucket_index (110,730,218 samples, 0.36%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > > > (99,330,977 samples, 0.33%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (345,679,499 samples, 1.14%)
std::set_intersection<> (63,229,687 samples, 0.21%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::begin (61,233,251 samples, 0.20%)
std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true>::_M_next (59,129,159 samples, 0.19%)
std::locale::id::_M_id (61,349,979 samples, 0.20%)
std::use_facet<std::ctype<char> > (78,452,823 samples, 0.26%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_find_before_node (75,643,285 samples, 0.25%)
std::set_intersection<> (448,108,350 samples, 1.48%)
computeTransformationCost (24,453,961,457 samples, 80.58%)
computeTransformationCost
std::__detail::_AllocNode<>::operator (528,601,374 samples, 1.74%)
std::__detail::_Hash_node_value_base<>::_M_v (62,792,918 samples, 0.21%)
computeTransformationCost (24,441,283,512 samples, 80.54%)
computeTransformationCost
std::_Hashtable<>::_M_deallocate_buckets (85,974,159 samples, 0.28%)
std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >, true>::_M_get (58,698,346 samples, 0.19%)
std::__detail::_Prime_rehash_policy::_M_next_bkt (62,381,385 samples, 0.21%)
std::allocator_traits<>::destroy<> (60,366,240 samples, 0.20%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (111,171,447 samples, 0.37%)
std::__detail::_Hash_code_base<>::_M_bucket_index (162,303,894 samples, 0.53%)
std::unordered_set<>::insert (2,258,032,464 samples, 7.44%)
std:..
__gnu_cxx::__ops::_Iter_less_iter::operator (63,364,201 samples, 0.21%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node_ptr (108,339,444 samples, 0.36%)
switch_cost_similarity (2,601,183,389 samples, 8.57%)
switc..
std::unordered_set<>::insert (768,357,646 samples, 2.53%)
std::_Hashtable<>::_M_insert<> (314,251,606 samples, 1.04%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_bucket_begin (82,230,767 samples, 0.27%)
std::__detail::_Mod_range_hashing::operator (73,847,216 samples, 0.24%)
std::min<> (59,354,158 samples, 0.20%)
switch_cost_similarity (520,269,816 samples, 1.71%)
computeTransformationCost (6,711,267,601 samples, 22.12%)
computeTransform..
std::__detail::_Node_iterator<>::operator++ (59,023,306 samples, 0.19%)
std::_Hashtable<>::_M_find_before_node (88,681,943 samples, 0.29%)
std::_Hashtable<>::~_Hashtable (543,107,801 samples, 1.79%)
switch_cost_similarity (2,045,261,120 samples, 6.74%)
swi..
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (76,282,241 samples, 0.25%)
std::_Hashtable<>::_M_bucket_index (75,659,604 samples, 0.25%)
computeTransformationCost (24,453,961,457 samples, 80.58%)
computeTransformationCost
switch_cost_similarity (114,036,176 samples, 0.38%)
__libc_start_call_main (24,453,961,457 samples, 80.58%)
__libc_start_call_main
std::_Hashtable<>::_M_rehash_aux (132,829,072 samples, 0.44%)
std::__detail::_AllocNode<>::operator (75,356,866 samples, 0.25%)
std::_Hashtable<>::_M_allocate_buckets (118,888,235 samples, 0.39%)
std::_Hashtable<>::_M_find_before_node (62,859,431 samples, 0.21%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (85,553,693 samples, 0.28%)
std::__detail::_Hash_code_base<>::_M_bucket_index (73,847,216 samples, 0.24%)
std::__detail::_Hashtable_alloc<>::_M_node_allocator (58,698,346 samples, 0.19%)
std::ios_base::_M_init (98,903,662 samples, 0.33%)
all (30,346,196,639 samples, 100%)
std::_Hashtable<>::_M_insert_unique_node (334,401,833 samples, 1.10%)
std::_Hashtable<>::_M_deallocate_buckets (79,166,002 samples, 0.26%)
std::_Hashtable<>::clear (433,873,236 samples, 1.43%)
std::__detail::_Node_iterator<>::operator* (93,353,358 samples, 0.31%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_bucket_index (87,312,883 samples, 0.29%)
std::unordered_set<>::insert (1,570,122,331 samples, 5.17%)
st..
std::__detail::_Hash_code_base<>::_M_bucket_index (75,659,604 samples, 0.25%)
std::unordered_set<>::~unordered_set (877,740,503 samples, 2.89%)
[unknown] (1,237,716,729 samples, 4.08%)
[..
std::_Hashtable<>::_M_insert_unique_node (314,699,836 samples, 1.04%)
std::hash<>::operator (63,107,299 samples, 0.21%)
std::_Hashtable<>::_M_deallocate_buckets (91,678,547 samples, 0.30%)
std::_Hashtable<>::_M_find_node (113,689,353 samples, 0.37%)
std::__cxx11::basic_stringbuf<>::~basic_stringbuf (1,237,716,729 samples, 4.08%)
s..
std::_Hashtable<>::_M_deallocate_buckets (98,536,509 samples, 0.32%)
std::_Hashtable<>::_M_bucket_index (129,908,989 samples, 0.43%)
std::_Hashtable<>::~_Hashtable (764,225,988 samples, 2.52%)
std::use_facet<std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > > > (62,617,702 samples, 0.21%)
std::_Hashtable<>::_M_insert<> (1,776,231,316 samples, 5.85%)
st..
std::__detail::_Mod_range_hashing::operator (95,258,960 samples, 0.31%)
computeTransformationCost (954,919,235 samples, 3.15%)
std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::basic_istringstream (147,083,543 samples, 0.48%)
std::locale::id::_M_id (61,472,650 samples, 0.20%)
std::set_intersection<> (87,524,660 samples, 0.29%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > > > (179,081,654 samples, 0.59%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (168,246,199 samples, 0.55%)
std::__detail::_Hash_code_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__detail::_Identity, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>::_M_hash_code (56,257,656 samples, 0.19%)
std::__detail::_Node_iterator<>::operator* (86,104,875 samples, 0.28%)
std::__detail::_Hash_code_base<>::_M_bucket_index (129,908,989 samples, 0.43%)
std::_Hashtable<>::_M_bucket_index (200,305,488 samples, 0.66%)
std::unordered_set<>::insert (2,129,489,129 samples, 7.02%)
std..
std::use_facet<std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > > > (56,986,487 samples, 0.19%)
_int_free (203,839,692 samples, 0.67%)
std::pair<std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>, bool>::pair<std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>&, bool, true> (85,969,316 samples, 0.28%)
split_to_words (2,177,849,304 samples, 7.18%)
spl..
computeTransformationCost (15,532,491,252 samples, 51.18%)
computeTransformationCost
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_node_ptr (72,149,823 samples, 0.24%)
std::allocator_traits<>::allocate (99,502,748 samples, 0.33%)
std::__detail::_Hash_code_base<>::_M_bucket_index (74,814,635 samples, 0.25%)
std::__detail::_AllocNode<>::operator (200,135,425 samples, 0.66%)
std::__set_intersection<> (371,960,955 samples, 1.23%)
std::_Hashtable<>::_M_deallocate_buckets (68,305,791 samples, 0.23%)
std::__detail::_Insert_base<>::insert (149,932,813 samples, 0.49%)
switch_cost_similarity (1,322,470,505 samples, 4.36%)
s..
Threshold:
Min:
Max:
Show:
Baseline
Target
Incr (vs base)
Equal
Decr (vs base)
[+]
[-]
Help / Tips
[-]
[+]
Tip 1
Use the tools at top-right corner of the graph to expand/fold the callers/callees.
Tip 2
Wide red edges are (generally) bad; wide green edges are (generally) good.